// get the value of bit4,..,bit1 in an unsiged 16-bit integer(bit15,bit14,...,bit1,bit0)

#include <stdio.h>
void main(void)
{
	unsigned short int a, d1, d2, d3; // bit15,bit14,...,bit1,bit0
	// method 1
	a = 0xFA09;	 // 1111 1010 0000 1001
	d1 = a >> 1; // 0111 1101 0000 0100
	d1 = d1 & 0xF;
	printf("The result is %u\n", d1);
	d2 = a >> 1;
	d2 = d2 << 12;
	d2 = d2 >> 12;
	printf("The result is %u\n", d2);
	d3 = a & (0xF << 1);
	d3 = d3 >> 1;
	printf("The result is %u\n", d3);
}
